home *** CD-ROM | disk | FTP | other *** search
- * Fix to RBBSSUB3.BAS 16.1A with 0424 fixes applied.
- * Displays only the first character of an invalid line rather than
- * the entire line.
- 64113 IF LEFT$(A$(SCRIPT.INDEX),1) = "?" THEN _ ' QUESTION
- A$ = MID$(A$(SCRIPT.INDEX),2) : _
- SUBROUTINE.PARAMETER = 1 : _
- CALL TGET : _
- IF SUBROUTINE.PARAMETER = -1 THEN _
- GOTO 64510 _
- ELSE IF Q = 0 THEN _
- GOTO 64113 _
- ELSE A$(SCRIPT.INDEX + 1) = "!" + _
- B$ : _
- GOTO 64110
- IF LEFT$(A$(SCRIPT.INDEX),2) = "=#" THEN _ ' NUMERIC
- GOSUB 64350 : _
- GOTO 64110
- IF LEFT$(A$(SCRIPT.INDEX),1) = "=" THEN _ ' DECISION
- GOSUB 64300 : _
- IF SUBROUTINE.PARAMETER = -1 THEN _
- GOTO 64510 _
- ELSE GOTO 64110
- IF LEFT$(A$(SCRIPT.INDEX),1) = "-" THEN _ ' LOWER
- ADJUSTED.SECURITY = -1 : _
- USER.SECURITY.LEVEL = USER.SECURITY.LEVEL - _
- VAL(MID$(A$(SCRIPT.INDEX),2,5)) : _
- GOTO 64110
- IF LEFT$(A$(SCRIPT.INDEX),1) = "+" THEN _ ' RAISE
- IF USER.SECURITY.LEVEL + VAL(MID$(A$(SCRIPT.INDEX),2,5)) _
- <= MAXIMUM.SECURITY.LEVEL THEN _
- ADJUSTED.SECURITY = -1 : _
- USER.SECURITY.LEVEL = USER.SECURITY.LEVEL + _
- VAL(MID$(A$(SCRIPT.INDEX),2,5))
- IF LEFT$(A$(SCRIPT.INDEX),1) = "+" THEN _
- GOTO 64110
- A$ = "Invalid line. Column 1 is <" + LEFT$(A$(SCRIPT.INDEX),1)+">. Must be: * ? = + - > @" ' TF062001
- SUBROUTINE.PARAMETER = 5
- CALL TPUT
- IF SUBROUTINE.PARAMETER = -1 THEN _
- GOTO 64510